package cn.iocoder.yudao.module.member.api.job;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.api.job.dto.JobPageReqDTO;
import cn.iocoder.yudao.module.member.api.job.dto.JobRespDTO;

import java.util.List;
import java.util.Map;

public interface JobApi {

    JobRespDTO getJob(Long id);
    JobRespDTO getJob1(Long id);

    JobRespDTO getJobAll(Long id);

    PageResult<JobRespDTO> getJobPage(JobPageReqDTO pageVO);
    PageResult<JobRespDTO> getJobPage1(JobPageReqDTO pageVO);

    List<JobRespDTO> getJobViewPage(JobPageReqDTO pageVO);

    List<JobRespDTO> getHotJob();

    List<JobRespDTO> getHotJob1();

    List<JobRespDTO> getJobListTop2(Long id);
//    PageResult<JobRespDTO> getHotJobPage(JobPageReqDTO pageVO);

    String isJob(Long id);

    List<JobRespDTO> getAllJobByIds(List<Long> ids);

    Long getCompanyJobCount(Long id);


    Map<String,Long> getCompanyAdminCreatorPhone(Long jobId);

    Map<String,Long> getCompanyAdminCreatorPhone(Long jobId,Long companyId);
}
